software outsourcing company - Offshore Software Development - software development outsourcing

Our Services

Thomson Financial Case Study ...

Leading Financial Data Provider Standardizes on .Net Web Services for Product Delivery

Due to a history of growth through acquisition, Thomson Financial had multiple systems that delivered the same types of information and forced customers to access the company’s different offerings in different ways. To appear as a single company to customers and to reduce the cost of product delivery, Thomson Financial developed a common product delivery architecture—dubbed Thomson ONE—using Microsoft® .NET technology. Based on a reusable set of software services and a highly configurable desktop client, Thomson ONE solutions are helping the company enhance user productivity, integrate more deeply with customer systems, reduce IT costs, and accelerate time-to-market. With Thomson ONE solutions, the company can say “yes” to customers more often, letting customers—and not internal systems—dictate how Thomson Financial products are used.

*
* We have engineered our business strategy around customer segmentation and our technology strategy around application interoperability and integration—as achieved through a service-oriented architecture.  *
Dr. Albert Hofeldt
Vice President of Technology Strategy, Thomson Financial
*
Situation

Thomson Financial is one of the largest data and analysis providers in the financial services industry, with operations in 22 countries and 2003 revenues of U.S.$1.5 billion. The company’s diverse assets include more than 40 businesses, many of which were acquisitions.

In the past, the company’s mode of operation was to leave newly acquired businesses largely untouched, letting them continue to deliver the products that made them attractive acquisitions in the first place. But the company began to reevaluate that hands-off strategy a few years ago—driven by consolidation in its industry, the need to minimize the cost of product development and delivery, and, most important, constantly growing customer expectations and demand for greater value.

One area where Thomson Financial saw considerable opportunity for improvement was in the technology infrastructure used to deliver its diverse range of products. Those products were supported by multiple operating systems (primarily Microsoft® Windows® and UNIX), technologies such as Java 2 Platform Enterprise Edition (J2EE) and the Component Object Model, and early programming languages like C and Fortran.

Moving forward, the company envisioned a single, common product delivery architecture that could support all its offerings. Key business drivers for that vision included:

  • Improved user experience. To better accommodate the needs of the financial professionals and help increase their productivity, Thomson Financial wanted to deliver a richer and more responsive user experience. Users of the company’s offerings do a good deal of analysis—an area where Thomson Financial delivers significant value by providing features like customizable workspaces and advanced charting and graphing tools.
  • Deeper integration with customers. Many of the applications that Thomson Financial used to deliver its products to customers had user interfaces (UIs), business logic, and data stores that were tightly coupled together. Because of this, customers who used more than one of the company’s offerings often had to do so through multiple interfaces—which made those customers less productive than if the same products had been accessible through a single, well-integrated interface. In addition, the tightly coupled architecture made it hard for customers to integrate Thomson Financial offerings into their own systems. By providing a single, common UI for all its offerings and a way for customers to integrate those offerings into their own systems, Thomson Financial knew that it could deliver new customer value in the form of reduced costs, streamlined workflows, improved productivity, and the ability to make better and faster decisions.
  • Reduced infrastructure and development costs. As Thomson Financial grew, so did the number of systems that it used to service customers. Those systems numbered more than 100, with a good deal of overlap in terms of functionality and with the same data stored in multiple places across the organization. Most data stores supported multiple applications, and many of those applications had multiple user interfaces—often cloned and customized to meet the needs of specific customers. By reducing redundancy and serving customers with fewer systems, the company knew it could save millions in infrastructure costs. In addition, having fewer systems would reduce software development costs because the company would no longer need to maintain so many applications—or develop new functionality more than once for delivery to different customer segments

“Content providers traditionally were focused on a single [market] such as news, research, or analytics, but industry consolidation is changing that,” says Bill Quinn, Vice President for Product Management at Thomson Financial. “We saw that meeting all of a customer’s needs through individual applications was no longer enough—and began working to integrate our offerings to help customers streamline workflows and reduce costs.”

Solution

Thomson ONE solutions, based on Microsoft .NET software, are helping the company reduce the complexity and redundancy of its technology infrastructure and thus decrease costs. In addition, the solutions improve the company’s ability to meet customer needs by allowing those customers to access the broad range of Thomson Financial products in multiple ways: through direct, programmatic integration with the customer’s internal systems using broadly accepted Web standards; or by using a common, highly customizable user interface that delivers the richness and responsiveness of Windows-based desktop applications together with the deployment and manageability benefits of Web-based solutions.

Developed with guidance from Microsoft, Thomson ONE solutions provide those capabilities through a service-oriented architecture that consists of two primary components: a service layer that encapsulates business functionality and exposes it as a set of reusable Web services, and a smart client application that programmatically accesses those services to deliver the user experience.

  • Service layer. In a service-oriented architecture, the service layer encapsulates the solution’s data store and business logic layer, exposing their combined functionality (for example, methods of analysis on financial market data) as Web services—discrete application components that are accessed using standard Web protocols like XML, SOAP, and WSDL. Unlike tightly coupled solutions in which the presentation tier must know how to access the business logic tier (in essence, a self-service model), the means of interaction in a service-oriented architecture is a full-service model in which a system that wants to access the service layer must only describe to the service layer what it needs. The service layer handles the details of fulfilling the request—for example, retrieving data from a database and analyzing it—and delivers the desired results while hiding the underlying complexity of servicing that request. In Thomson ONE solutions, the service layer also provides a set of infrastructure services, such as those for user authentication and authorization, storage of user preferences, system event logging, and application updates.
  • Smart client. A smart client is an easily deployed and managed application that runs locally on a user’s device and intelligently connects to distributed data sources (in the case of Thomson ONE solutions, this is done through the service layer). By using local computing resources such as processing power, memory, disk storage, and peripherals, the Thomson ONE smart client can deliver a user experience that is rich, very responsive, and adaptive to the way that people work. For example, the rendering of user interface elements like charts and graphs is fast because those processor-intensive tasks are performed locally by the smart client. When the smart client needs data that it does not have, it sends a message to the service layer. The service layer replies with another message containing the requested data, which the smart client stores locally for further analysis or manipulation—including at times when the user is offline. Updates to the smart client application itself are automatic—again through functionality provided by the service layer.

For some new solutions, both the service layer and smart client are being developed using the Microsoft Visual Studio® .NET development system and are based on the Microsoft .NET Framework—an integral component of the Windows operating system that provides a common programming model and runtime for developing Web services, Web applications, and smart client applications. In other cases, a smart client based on .NET technology connects to a solution that runs on another platform through the use of Web services. In a third scenario, .NET technology is used to provide a service layer in front of an existing solution, allowing it to be accessed by either smart clients or Web-based solutions.

“We have engineered our business strategy around customer segmentation and our technology strategy around application interoperability and integration—as achieved through a service-oriented architecture,” says Dr. Albert Hofeldt, Vice President of Technology Strategy for Thomson Financial. “Such a strategic combination facilitates cross-application workflows that provide our customers with direct efficiency gains by drastically simplifying the execution of complex business processes.”

How It Works

Figure 1 shows how a service-oriented architecture based on Web services can support both smart client applications and internal Web solutions that Thomson Financial customers might choose to build. The Web services exposed by the service layer can be consumed by solutions running on all major platforms—a big integration benefit. The service layer can be accessed easily by the internal systems of a Thomson Financial customer, another Thomson Financial system, or a smart client running on a user’s desktop PC, regardless of the platform on which the system calling the service resides.

Figure 1. Thomson ONE solutions are built on a set of discrete Web services, which can be accessed b
Figure 1. Thomson ONE solutions are built on a set of discrete Web services, which can be accessed by a smart client or by other systems.

Moreover, because Web services are based on Internet standards, they can be accessed just as easily over the Internet as through dedicated lines. (Thomson Financial customers usually prefer dedicated lines because they value performance and reliability over connectivity cost savings. However, even in those cases, Web services make it easier to configure the dedicated lines and the networks that they connect.)

“In the past, a solution’s user interface was tightly tied to its business logic,” says Joe McMenimen, Enterprise Architect at Thomson Financial. “Customers had to take the UI that came with the solution, or we had to clone the solution and then modify the UI, ending up with yet another system to maintain and manage. With a service-oriented architecture, we can build a Web service once and use it over and over again, accessing it through whichever user interface is best suited to the needs of the customer. With its extensive support for Web services, Microsoft .NET technology is an outstanding option for building such an architecture. As an added benefit, we can use the same tool set and programming model to build the desktop client that accesses the service layer.”

Proof of Concept

To validate the architecture for Thomson ONE solutions, developers and system architects from the financial services company worked side by side with architects on the Microsoft .NET Enterprise Architecture Team, which helps Microsoft customers use .NET technology combined with industry best practices to solve real-world business problems.

*
* Customers have been very impressed with the smart client interface and are happy with the way it accommodates how a portfolio manager works.  *
Mark Pahlavan
Vice President of Development, Thomson ONE Portfolio Analytics Service, Thomson Financial
*

During the three-month proof of concept, the combined development group took a snapshot of data from Thomson Financial production systems and loaded it into a Microsoft SQL Server™ 2000 database. The group developed the business logic required to access the database and manipulate its data, exposing that functionality as a set of three Microsoft ASP.NET–based Web services: a portfolio management service for creating investment portfolios and specifying holdings, a research service that exposes reports and news items, and a quantitative service that exposes such information as earnings estimates and price-to-earnings ratios. The services ran on the Microsoft Windows Server™ 2003 operating system and the .NET Framework. All development was done using the C# programming language and the Visual Studio .NET 2003 development system.

Using the same programming framework and tool set, the group also developed a smart client that could meet the needs of Thomson Financial’s diverse and demanding user base. Built to run on the Microsoft Windows XP Professional operating system, the smart client provides enormous flexibility in the way that users work with data by providing an extensible, highly customizable workspace that the user can configure to meet his or her needs and working style.

Within the workspace are individual Thomlets, or UI elements, which can be repositioned by the user. Each Thomlet performs a single function, such as managing the holdings in a portfolio or displaying a graph. Thomlets that appear within the smart client, and the Web services that they access, are controlled with configuration settings. That means Thomson Financial can create a set of common Thomlets once and easily combine them in different ways to meet the needs of any market segment—or any specific customer—without having to write additional code.

Thomson ONE Portfolio

Even before the Thomson ONE architecture was finalized, Thomson Financial began to employ its core principles. One such example is the company’s Thomson ONE Portfolio, a portfolio performance attribution solution that uses a smart client to access a service layer.

Development of the solution began in 2001, when the Thomson Financial business group that owns the solution was part of Vestek, a company that Thomson Financial has since acquired. At the time, Vestek used non-Microsoft technologies for application development and database management—technologies that the company planned to use to replace an existing portfolio analysis product.

Figure 2. Thomson ONE Portfolio, the company’s first smart client solution, provides superior applic
Figure 2. Thomson ONE Portfolio, the company’s first smart client solution, provides superior application responsiveness and a highly customizable user interface.
Originally, plans called for the new version of the product to have a Web-based interface. That decision was based on the company’s experience with its chosen technology at the time and the belief that it could not easily support loose coupling. Instead, that technology forced the use of a tightly coupled, Web-based architecture where both the Web and business logic tiers ran in the same location. The business logic tier, in turn, would connect to a new database tier that the company was building.

By the time that Thomson Financial acquired Vestek, significant work already had been done—work that the company did not want to discard as it transitioned to its new common architecture. A database tier had been built, the data model had been designed, and developers had built a replication mechanism between the solution’s database tier and the legacy system’s flat file data store. In addition, a good deal of work had been done at the business logic layer. However, it had become clear to Thomson Financial that a solution based on the existing technology could not deliver the desired user experience, nor would it help the company move toward the loosely coupled product delivery architecture that it envisioned.

When work was scheduled to start on the presentation tier, Thomson Financial decided to evaluate the use of Microsoft .NET technology, including its ability to support the common product delivery architecture that the company wanted to achieve. Soon after that decision, the company’s developers came to Microsoft to work with the .NET Enterprise Architecture Team on the proof of concept described earlier.

After the successful proof of concept, six developers implemented the solution’s business logic tier using Visual Studio .NET and the .NET Framework. The developers used an Oracle data provider for .NET to access the already-completed database tier, allowing the company to retain its existing database investment. They used the C# language to implement the algorithms that calculate portfolio performance and exposed that logic as a set of Web services. While one part of the group built the service layer, three developers built the smart client—parallel development that was facilitated by the use of Web services and a service-oriented architecture.

Several major Thomson Financial customers are using Thomson ONE Portfolio, which the company is continuing to roll out to other customers. “Development of Thomson ONE Portfolio using Microsoft .NET technology went fast and was an easy transition for our developers,” says Mark Pahlavan, Vice President of Development for the Thomson ONE Portfolio Analytics Service (TOPAS). “Customers have been very impressed with the smart client interface and are happy with the way it accommodates how a portfolio manager works. With Microsoft .NET technology, we’re able to deliver a highly rich and productive user experience.”

Other Services

TOPAS, the service-layer component used by Thomson ONE Portfolio, is just one of more than a dozen “vertical” services that Thomson Financial plans to develop as it continues to build out its service-oriented architecture. Additional Web services, many of which are in development or already in production, include those for pricing, research, quantitative analysis, news, corporate information (such as institutional holdings), calendar data (company events and conference calls), and economic events—the last one providing an efficient way for Thomson Financial to integrate the assets acquired through its recent purchase of CCBN.

In addition to vertical services, Thomson Financial is building the infrastructure services that will be common to all Thomson ONE solutions. “In the past, infrastructure-related functionality had to be coded into each application, making that functionality difficult to reuse,” says Jon Christopher, Development Manager in the Global Segments group at Thomson Financial. “With a service-oriented architecture, both domain-specific and infrastructure services can be built once and reused time and time again. All Thomson ONE end-user solutions will use the same set of domain-specific services, as well as the same set of infrastructure services for things like user authentication, application updates, and event logging. In all those cases, built-in features of the Windows operating system and the .NET Framework gave us a large head start in developing the infrastructure services, allowing us to extend existing mechanisms that provide that functionality instead of having to build it from scratch or integrate a third-party technology.”

Benefits

Using Microsoft .NET technology, Thomson Financial is reducing costs while meeting market demand for a more tightly integrated—and thus more productive and cost-effective—customer experience. “Over the past several years, we have worked to operate as more of a single company to our customers,” says Quinn. “Development of the Thomson ONE architecture has brought us significantly closer to that goal. We can mix and match services to meet the unique demands of each customer segment, and can extend those services to customers in whichever way provides them with the greatest value: through direct integration with their own systems or through a rich user interface that provides a consistent look and feel.”

*
* By tapping into customer infrastructures once and integrating more deeply, we can build stronger and deeper customer relationships.  *
Bill Quinn
Vice President, Product Management, Thomson Financial
*

Improved Ability to Meet Customer Needs

For Thomson Financial, the main benefit provided by the new architecture for product and service delivery is an improved ability to meet customer needs. That leads to more sales as the company competes with others in the highly demanding and technologically savvy financial services industry. “With solutions based on a service-oriented architecture and smart client, we can be more customer-centric,” says Quinn. “Microsoft .NET technology is helping us be a company that listens intently to customer needs. We can say to customers ‘Tell us about your needs and workflows’ instead of having to force the sale of rigidly defined products.”

Thomson ONE solutions are helping Thomson Financial deliver new value to customers at all levels of the business—from the end user to the customer’s IT department. “At the employee level, we can adapt to the way that a portfolio manager likes to work—instead of requiring the person to adapt to the way that our system works,” says Quinn. “At the business level, we become easier to work with because we can integrate more easily and deeply with customers’ existing systems and workflows, which reduces their IT spending and the time it takes them to realize new capabilities. By tapping into customer infrastructures once and integrating more deeply, we can build stronger and deeper customer relationships.”

Greater User Productivity

Thomson ONE solutions help address its customers’ need to improve user productivity by providing financial professionals with a single, highly customizable workspace where they can position UI elements in whichever manner suits their working style. Because the UI elements all run within the same smart client, they can communicate with each other behind the scenes to further reduce the number of actions that it takes a financial professional to perform a given task. This can translate to improved business performance —for example, by helping a portfolio manager discern and act on a new trend faster than the rest of the market.

“Our use of smart client technology for the Thomson ONE Portfolio product has allowed us to take what were static Web reports and expose them via a highly interactive interface, increasing the value of the data to our clients,” says Quinn.

Thomson ONE solutions also can drive productivity gains through better performance—in part due to a division of work between the service layer and the smart client. As an example, Thomson ONE Portfolio can analyze portfolio performance against the S&P 500 index over a one-year period in just 20 seconds—a calculation that used to take 50 minutes with the previous system.

Faster, Deeper Integration with Customer Systems

Thomson Financial’s new research service, now in beta testing, is a good example of the integration benefits provided by a service-oriented architecture. The Web service, which exposes data from several back-end Thomson Financial systems, is being consumed directly by the J2EE-based systems of a large portfolio management company.

“We gave them the WSDL file that defines our service interface, and they integrated our research service with their intranet in three weeks,” says Christopher. “This was a new customer—one that we could not have serviced had that customer been forced to take our user interface along with the data. The integration capabilities provided by our new service-oriented architecture also are generating strong interest from several other potential clients.”

Increased Sales

By helping Thomson Financial put forth a stronger value proposition and differentiate itself from the competition, Thomson ONE solutions are helping the company win new business. Several companies now using Thomson ONE Portfolio are new customers—companies whose business was contingent on the delivery of a smart client solution instead of one with a Web-based interface.

“Our new product delivery architecture has absolutely helped us in the market,” says Quinn. “We already have had a few tremendous wins—deals that we have won based on our increased solution flexibility. When clients are presented with the Thomson ONE vision, they immediately see that it is exactly what they need and that it will help them drive business performance and reduce costs. Our ability to provide a solution mix of rendered content plus direct access to our research Web service has helped us displace a major competitor at a client. In addition … our services-based approach has allowed us to repurpose the Thomson ONE Portfolio functionality for our Baseline [investment management solution], which gives us immediate access to an installed base of more than 12,000 user firms.”

*
* Our new product delivery architecture has absolutely helped us in the market. We have already had a few tremendous wins—deals that we have won based on our increased solution flexibility.  *
Bill Quinn
Vice President, Product Management, Thomson Financial
*

Faster Time-to-Market

The common architecture that supports all Thomson ONE solutions helps Thomson Financial accelerate time-to-market for new customer solutions. Customized offerings no longer require extensive custom development but instead can be created by mixing and matching the smart client’s reusable UI components and the Web services that they consume. “Our development and release cycles for Thomson ONE Portfolio have improved,” says Quinn. “We have gone from one release every 12 months to three scheduled releases per year.”

“No Thomson Financial group can completely facilitate all its own customer needs,” says Quinn. “In the past, we had to build what we needed ourselves or hook into existing systems—and even then there were issues with entitlements, integration, and software maintenance. With a common architecture for all smart client components, we can better leverage what other groups build instead of having to copy and then modify it to meet our needs. Of 10 UI features, I expect that we will be able to reuse 9 [existing features] after our component catalog is built. For that tenth one, we will be able to develop a richer level of functionality because we will be able to better focus our resources.”

The same software reuse benefits hold true for the service layer, which employs a common architecture and a repeatable infrastructure pattern. Infrastructure services common to all Thomson ONE solutions need to be built only once and can be used over and over again—with any changes to those services made in a single place and immediately becoming accessible to all systems that rely on that service.

One such example is the user authentication and permissioning service for Thomson ONE Portfolio, which today uses an Oracle database to store user information and permissions but soon will transition to the Active Directory® directory service in Windows Server 2003, which is the foundation of Microsoft Windows Server System™ integrated server software. Thomson Financial will integrate the service layer with Active Directory once, and the capabilities provided by Active Directory will become accessible to all users—without the need to modify each individual system that accesses the service. Because the Web service abstracts the specific technology and implementation that it exposes, the systems that access that Web service should require no changes at all.

Thomson Financial also is achieving faster time-to-market through improved developer productivity—due in large part to the extensive prebuilt functionality in the .NET Framework and the Visual Studio .NET integrated development environment. “With Visual Studio .NET and the .NET Framework, we get a single programming framework and tool set that can support both service layer and smart client development,” says Christopher. “Our productivity has gone up quite a bit since we moved to .NET, and we no longer continually stop to integrate. In addition, we now enjoy greater flexibility in the allocation of resources. If one developer goes on vacation, it’s easier to find someone who can cover for that person because we are all using the same tool set.”

*
* When clients are presented with the Thomson ONE vision, they immediately see that it is exactly what they need and that it will help them drive business performance and reduce costs.  *
Bill Quinn
Vice President, Product Management, Thomson Financial
*

Reduced Costs

Improved software reuse and developer productivity, reduced infrastructure complexity, and fewer systems and applications to maintain all are helping Thomson Financial minimize its costs. In addition, the transition from Web-based solutions to ones based on a smart client—where the processing workload is shared with the user desktop—is reducing the workload placed on the company’s data centers, allowing Thomson Financial to service its customer base with less hardware. Similarly, because the service layer and smart client communicate at a programmatic level instead of rendering the user interface on Web servers and then sending it to a Web browser, the company benefits from decreased bandwidth usage.

The new product delivery architecture also is helping Thomson Financial reduce the cost and complexity of deploying software updates. Capabilities built into the service layer and smart client let the company update the smart client after it has been installed on user desktops by putting the new software on centralized servers—in much the same way that software updates are done in a Web-based solution but without limiting the richness of the user experience. In addition, capabilities of the .NET Framework help the company deploy new service-layer business logic with significantly less effort than in the past.

“With Microsoft .NET technology, updates to the service layer or the smart client are almost as simple as dropping new files into a directory on the server,” says Pahlavan. “The process takes minutes and is so straightforward that we no longer need to be involved, which leaves my team with more time to build new functionality in support of the business.”

For More Information

For more information about Symbyo products and services, call the Symbyo Sales Information Center at 1.877.4.796296 .

For more information about Thomson Financial products and services, visit the Web site at:
www.thomson.com

This case study is for informational purposes only. SYMBYO MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

Microsoft, Active Directory, Visual Studio, Windows, Windows Server, and Windows Server System are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are property of their respective owners.

Top of page

 

Solution Overview

http://www.thomson.com/financial

Customer Size: 9300 employees

Organization Profile

New York, New York–based Thomson Financial is one of the largest data and analysis providers in the financial services industry, with 7,700 employees in 22 countries and 2003 revenues of U.S.$1.5 billion.

Business Situation

To better meet customer needs and reduce the complexity of its IT infrastructure, Thomson Financial wanted to standardize on a single, highly flexible product delivery architecture.

Solution

Thomson ONE solutions, built using various technologies including Microsoft® .NET, employ a common, reusable set of software services that are accessed through a configurable desktop application.

Benefits

  • Improved ability to meet customer needs
  • Greater user productivity
  • Faster, deeper integration with customer systems
  • Increased sales
  • Faster time-to-market

Software and Services
Microsoft .NET
Microsoft .NET Framework
Microsoft SQL Server 2000
Microsoft Visual Studio .NET 2003
Microsoft Windows Server 2003 Enterprise Edition

Vertical Industries
Asset Management
Banking Industry
Investment Management and Advise

Country/Region
United States

software outsourcing company - Offshore Software Development - software development outsourcing